#include <stdio.h>
#include <stdarg.h>
#include "types.h"
#include "linkerset.h"
#include "app.h"

void group_2_1( u8 id, u8 len, u8* apdu_buffer )
{
    printf( "Function: %s, Line: %d\n", __FUNCTION__, __LINE__ );
    return;
}

void group_2_1_var( va_list args )
{
    int id = va_arg( args, int ); // 变长入参使用 int 而不是 u8
    int len = va_arg( args, int );
    u8* apdu_buffer = va_arg( args, u8* );
    group_2_1( (u8)id, (u8)len, apdu_buffer ); // 将 int 转换回 u8
}

CTD_LINKERSET_DEFINE( cmdTable_group2, COMMAND_ITEM ) = {
    { 0x02, 0x01, group_2_1_var },
};
